24class LocalParametrizationBase;
29#include "ceres/ceres.h"
36 LocalParametrizationBasePtr local_parametrization_ptr_;
39 ManifoldWrapper(LocalParametrizationBasePtr _local_parametrization_ptr);
43 bool Plus(
const double* x_raw,
const double* delta_raw,
double* x_plus_delta_raw)
const override;
45 bool PlusJacobian(
const double* x,
double* jacobian)
const override;
47 bool Minus(
const double* x_raw,
const double* y_raw,
double* x_minus_y_raw)
const override;
49 bool MinusJacobian(
const double* x,
double* jacobian)
const override;
67 : local_parametrization_ptr_(_local_parametrization_ptr)
73 return local_parametrization_ptr_->getGlobalSize();
78 return local_parametrization_ptr_->getLocalSize();
83 return local_parametrization_ptr_;
Definition: manifold_wrapper.h:34
int AmbientSize() const override
Definition: manifold_wrapper.h:71
bool Minus(const double *x_raw, const double *y_raw, double *x_minus_y_raw) const override
Definition: manifold_wrapper.cpp:38
LocalParametrizationBasePtr getLocalParametrization() const
Definition: manifold_wrapper.h:81
bool PlusJacobian(const double *x, double *jacobian) const override
Definition: manifold_wrapper.cpp:31
ManifoldWrapper(LocalParametrizationBasePtr _local_parametrization_ptr)
Definition: manifold_wrapper.h:66
~ManifoldWrapper() override=default
int TangentSize() const override
Definition: manifold_wrapper.h:76
bool Plus(const double *x_raw, const double *delta_raw, double *x_plus_delta_raw) const override
Definition: manifold_wrapper.cpp:23
bool MinusJacobian(const double *x, double *jacobian) const override
Definition: manifold_wrapper.cpp:47
Definition: capture_base.h:23
std::shared_ptr< ManifoldWrapper > ManifoldWrapperPtr
Definition: manifold_wrapper.h:58